package java核心及工具类;

//public class System类 {
/*
Java System类
System作为系统类，在JDK的Java.lang包中，可见它也是一种java的核心语言特性。System类的构造器由private修饰，不允许被实例化。
因此，类中的方法也都是static修饰的静态方法。

Java不支持全局函数和变量，Java设计者将一些系统相关的重要方法和变量收集到了一个同意的类中，这就是Systemt类。System类不能被实例化，
Syetem类中的所有成员都是静态的，当我们要引用这些变量和方法时，直接使用System类名作前缀。Systemt类主要提供的功能有：标准输入流、标准
输出流、标准错误输出流；环境变量；加载文件和库；快速复制数组的一部分等。

定义
public final class System extends Object



System 类包含一些有用的类字段和方法。它不能被实例化。

在System类提供的设施中，有标准输入、标准输出和错误输出流；对外部定义的属性和环境变量的访问；加载文件和库的方法；还有快速复制数组的一部分的实用方法。

System类代表系统，系统级的很多属性和控制方法都放置在该类的内部。该类位于Java.lang包。由于该类的构造方法是private的，所以无法创建该类的对象，
也就是无法实例化该类。其内部的成员变量和成员方法都是static的，所以也可以很方便的进行调用。

成员变量
System类内部包含in、out和err三个成员变量，分别代表标准输入流(键盘输入)，标准输出流(显示器)和标准错误输出流(显示器)。

例如：System.out.println(“Test”);

该行代码的作用是将字符串”Test”输出到系统的标准输出设备上，也就是显示在屏幕上。同时可以使用System类中的成员方法改变标准输入流等对应的设备，
例如可以将标准输出流输出的信息输出到文件内部，从而形成日志文件等。

方法
《arraycopy——数组拷贝》
public static void main(String[] args) {  
  
      int[] arr1 = { 0, 1, 2, 3, 4 };  
      int[] arr2 = { 9, 9, 9, 9, 9 };  
  
      System.arraycopy(arr1, 2, arr2, 0, 3);  
  
      arr1[3] = 8;  
  
      for (int i = 0; i < 5; i++)  
          System.out.print(arr2[i] + " ");  
          //2 3 4 9 9   
  }  
arraycopy方法五个参数，分别是被复制的数组，被复制的起始位置，复制到的数组，复制到这个数组的起始位置，复制到这个数组的结束位置。
这个方法和Arrays中的copyOf、copyOfRange比较像，参数比较多，如果有需要也可使用。

System.arraycopy() 方法复制指定的源数组的数组，在指定的位置开始，到目标数组的指定位置。

语法
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
src:源数组； 

srcPos:源数组要复制的起始位置； 

dest:目的数组； 

destPos:目的数组放置的起始位置； 

length:复制的长度。 

注意：src and dest都必须是同类型或者可以进行转换类型的数组

返回
无

例子
import java.util.Arrays;
*/